package futbol
//solo simple y rutianrio teste de partido

import org.junit.Assert
import org.junit.Before
import org.junit.Test
import exepcion.CondicionException


class TestPartido {
	Partido partido1
	Jugador jugador
	Condicional condicional
	Solidario solidario
	Estandar estandar
	
	@Before
	def void init(){
		partido1 = new Partido
		jugador = new Jugador
		solidario = new Solidario
		estandar = new Estandar
	}
	
	@Test //agregar jugadores a su bag
	def void agregarJugadoresSol(){
		var i= partido1.cantidadDeJugadoresActuales
		partido1.agregarJugador(new Jugador(solidario))
		Assert::assertTrue(partido1.cantidadDeJugadoresActuales==i+1)//compruebo si hay un jugador solidario mas
	}
	@Test //agregar jugadores a su bag
	def void agregarJugadoresEst(){
		var i= partido1.cantidadDeJugadoresActuales
		partido1.agregarJugador(new Jugador(estandar))
		Assert::assertTrue(partido1.cantidadDeJugadoresActuales==i+1)//compruebo si hay un jugador estandar mas
	}
	@Test //agregar jugadores a su bag
	def void agregarJugadoresCond(){
		var i= partido1.cantidadDeJugadoresActuales
		partido1.agregarJugador(new Jugador(condicional))
		Assert::assertTrue(partido1.cantidadDeJugadoresActuales==i+1)//compruebo si hay un jugador condicional mas
	}
	
	@Test //saber cantidad de jugadores totales
	def void saberCantidadDeJugadores(){
		partido1.agregarJugador(new Jugador(condicional))
		partido1.agregarJugador(new Jugador(solidario))
		partido1.agregarJugador(new Jugador(estandar))
		
		Assert::assertEquals(3,partido1.cantidadDeJugadoresActuales,0.001)
	}
	
}